package com.xunwulian.base.entity;

import java.util.Date;

/**
 * 卡信息Entity
 *
 * @author liyankai
 */

/**
 * 2017/3/1
 * 将所有基本类型用对象包装
 *
 * @author zhaojianan
 */
public class CardInfoEntity extends Entity {

    private String msisdn;

    private String imsi;

    private String iccid;

    // 平台ID
    private String appId;

    // 平台名称
    private String appName;

    private String userId;

    private String userName;

    private String subUserId;

    private String subUserName;

    // 卡状态
    private Integer status;

    // 卡工作状态
    private Integer workStatus;

    // 当月GPRS使用量
    private String gprs;

    // 套餐类型，来自移动
    private Integer pkg;

    // 套餐类型，对用户
    private Integer userPkg;

    // 用户按年价格
    private Double userPrice;

    // 预授权短信数
    private Integer authSms;

    // 当月短信使用量
    private Long sms;

    // 累计使用的短信量
    private Long usedSms;

    // 合计短信费
    private Double billedSmsFee;

    // 已支付的短信费
    private Double paidSmsFee;

    // 充值模式，按月，按年
    private Integer chargeMode;

    // 移动激活日期
    private Date openDate;

    // 客户激活日期
    private Date userOpenDate;

    // 移动续费日期
    private Date endDate;

    // 客户续费日期，一定是一号
    private Date userEndDate;

    // 总短信条数
    private Integer allSms;

    // 未读短信条数
    private Integer newSms;

    public CardInfoEntity() {
        this.userId = "";
        this.userName = "";
        this.subUserId = "";
        this.subUserName = "";
    }

    public String getMsisdn() {
        return msisdn;
    }

    public void setMsisdn(String msisdn) {
        this.msisdn = msisdn;
    }

    public String getImsi() {
        return imsi;
    }

    public void setImsi(String imsi) {
        this.imsi = imsi;
    }

    public String getIccid() {
        return iccid;
    }

    public void setIccid(String iccid) {
        this.iccid = iccid;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getWorkStatus() {
        return workStatus;
    }

    public void setWorkStatus(Integer workStatus) {
        this.workStatus = workStatus;
    }

    public String getGprs() {
        return gprs;
    }

    public void setGprs(String gprs) {
        this.gprs = gprs;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getSubUserId() {
        return subUserId;
    }

    public void setSubUserId(String subUserId) {
        this.subUserId = subUserId;
    }

    public String getSubUserName() {
        return subUserName;
    }

    public void setSubUserName(String subUserName) {
        this.subUserName = subUserName;
    }

    public Integer getAuthSms() {
        return authSms;
    }

    public void setAuthSms(Integer authSms) {
        this.authSms = authSms;
    }

    public Integer getPkg() {
        return pkg;
    }

    public void setPkg(Integer pkg) {
        this.pkg = pkg;
    }

    public Long getUsedSms() {
        return usedSms;
    }

    public void setUsedSms(Long usedSms) {
        this.usedSms = usedSms;
    }

    public Double getBilledSmsFee() {
        return billedSmsFee;
    }

    public void setBilledSmsFee(Double billedSmsFee) {
        this.billedSmsFee = billedSmsFee;
    }

    public Double getPaidSmsFee() {
        return paidSmsFee;
    }

    public void setPaidSmsFee(Double paidSmsFee) {
        this.paidSmsFee = paidSmsFee;
    }

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getAppName() {
        return appName;
    }

    public void setAppName(String appName) {
        this.appName = appName;
    }

    public Integer getUserPkg() {
        return userPkg;
    }

    public void setUserPkg(Integer userPkg) {
        this.userPkg = userPkg;
    }

    public Integer getChargeMode() {
        return chargeMode;
    }

    public void setChargeMode(Integer chargeMode) {
        this.chargeMode = chargeMode;
    }

    public Date getOpenDate() {
        return openDate;
    }

    public void setOpenDate(Date openDate) {
        this.openDate = openDate;
    }

    public Date getUserOpenDate() {
        return userOpenDate;
    }

    public void setUserOpenDate(Date userOpenDate) {
        this.userOpenDate = userOpenDate;
    }

    public Date getEndDate() {
        return endDate;
    }

    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    public Date getUserEndDate() {
        return userEndDate;
    }

    public void setUserEndDate(Date userEndDate) {
        this.userEndDate = userEndDate;
    }

    public Long getSms() {
        return sms;
    }

    public void setSms(Long sms) {
        this.sms = sms;
    }

    public Integer getAllSms() {
        return allSms;
    }

    public void setAllSms(Integer allSms) {
        this.allSms = allSms;
    }

    public Integer getNewSms() {
        return newSms;
    }

    public void setNewSms(Integer newSms) {
        this.newSms = newSms;
    }

    public Double getUserPrice() {
        return userPrice;
    }

    public void setUserPrice(Double userPrice) {
        this.userPrice = userPrice;
    }
}
